<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<%
/*"http://localhost:82/AppCooperativaDWP/FacArticulos.jsp?jdbc="+jdbc+
	    				"&user="+usr+
	    				"&pass="+pass+
	    				"&op="+codigoB.getString();

ejemplo:
	http://localhost:82/AppCooperativaDWP/Operadores.jsp?jdbc=jdbc:sybase:Tds:132.147.160.40:5000/super9_bak&user=dba&pass=sql
	o
	http://localhost:82/AppCooperativaDWP/Operadores.jsp?jdbc=jdbc:sybase:Tds:132.147.160.40:5000/super9_bak&user=dba&pass=sql&op=ROSANA YORIS
	*/

String param = "";
String jdbc, user, pass;
jdbc = request.getParameter("jdbc");
user = request.getParameter("user");
pass = request.getParameter("pass");

System.out.println("jdbc: "+jdbc);
System.out.println("user: "+user);
System.out.println("pass: "+pass);


if (request.getParameter("op") != null && request.getParameter("op") != "" ){
	param = request.getParameter("op"); //nombre del parametro.
}

System.out.println("operador: "+param);

//   el parametro operador tiene que ser un nombre, no puede ser "OPERADOR PTO 29" por ejemplo
try{
	Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
	
	Connection cn = DriverManager.getConnection(jdbc, user, pass);
	PreparedStatement cmd;
	ResultSet rs;
	
	if (param.length() == 0){
		System.out.println("en el if - leng param: "+param.length());
		cmd = cn.prepareStatement("select * from operadores where operador_observa = 'activo';");
		rs = cmd.executeQuery();
	}else{
		System.out.println("en el else - leng param: "+param.length());
		cmd = cn.prepareStatement("select * from operadores where operador_apellido = ?;");
		cmd.setString(1, param);
		rs = cmd.executeQuery();
	}
	
	
//				   1			     2			        3			    4				5							
//operador: operador_codigo; operador_apellido; operador_categ; operador_clave; operador_observa; 

	while (rs.next()){ //el nombre pasado, deben ser las columnas de la tablas en la base.
		out.print(rs.getString("operador_codigo")+"|"+ 
					rs.getString("operador_apellido")+"|"+ 
 					rs.getString("operador_categ")+"|"+
					rs.getString("operador_clave")+"|"+
					rs.getString("operador_observa")+"#"					
					); 
		
	}	
	rs.close();
	cmd.close();
	cn.close();
}catch (Exception e){
	out.print(e.getMessage());
}
%>